ニアレストネイバーデモザイク

概要

ファイル: \examples\Processing\Color\Bayer\NearestNeighbor_maVCL.va

デフォルトプラットフォーム: mE5-MA-VCL

簡単な説明

Nearest Neighbor Bayer Demosaicing

理論

ニアレスト・ネイバー(最近傍)補間法は、最もシンプルなBayerデモザイキングアルゴリズムです。4つの隣接ピクセルP1からP4までのBayerパターン [Bay76] (図 239「Bayerパターン」を参照)に対し、不足している赤(R)、緑(G)、青(B)の色を [Ada95] に従って補間することができます:

数式 1


ここではRed-followed-by-Greenのパターンを示していますが、この補間法はすべてのBayerパターンに対して同様に適用できます。

Bayerパターン

図 239: Bayerパターン


VisualAppletsデザイン

VisualAppletsでは、ニアレスト・ネイバー補間用のサンプル設計が実装されています。\examples\Processing\Color\Bayer\NearestNeighbor_maVCL.vaからご確認いただけます。 その基本的な設計構造は、図 240「基本的な設計構造」で確認できます。HierarchicalBoxesである InputImage および OutputImage の内容は、基本的な取り込み設計と同等です(例:'Basic Acquisition Examples for Camera Link Cameras for marathon Frame Grabbers'を参照)。

基本設計構造

図 240: 基本的な設計構造


では、 図 241「NearestNeighbourの内容」 では、HierarchicalBoxの内容を確認できます NearestNeighbour。A カーネルが定義されます。ここでは現在のピクセル位置が左上の角になります。 赤、緑、青の色は次の式に従って計算されます。 数式 1 HierarchicalBoxes内での 赤, 緑, 青 および CurrentPixel VisualAppletsオペレーターの SelectSubkernelを使用して。 WhereAmI_Colour では、Modulo、AND、NOT、NotEqualオペレーターを使用して、Bayerパターン内の現在のピクセル位置の色が決定されます。 設計内のコメントボックスには、 現在の位置およびすべてのリンクにおける色の詳細情報が記載されています。3つの IF オペレーターによって、不足している色が現在のピクセルに追加されます。3つの色すべてが MergeComponents.

Content of NearestNeighbour

図 241. NearestNeighbour のコンテンツ